package com.tanjun.gateway.gatewayservice.biz;

import com.tanjun.gateway.gatewayservice.request.AdminUserLoginRequest;
import com.tanjun.gateway.gatewayservice.response.CaptchaResponse;
import com.tanjun.gateway.gatewayservice.response.UserInfoResponse;

public interface UserLoginBiz {
    /**
     * 根据用户名和密码登录
     * @param request 登录请求参数
     */
    void loginByUserName(AdminUserLoginRequest request);

    /*
    获取图形验证码
     */
    CaptchaResponse getCaptcha();

    /**
     * 获取登录的用户信息
     * @return 用户基本信息
     */
    UserInfoResponse getLoginUserInfo();

    /**
     * 退出登录
     */
    void logout();
}
